package org.hzz.promotions.domain.entity;

import io.gitee.pkmer.ddd.shared.Entity;
import lombok.Data;
import lombok.experimental.Accessors;
import org.hzz.promotions.types.enums.code.UserCouponStatus;

import java.time.LocalDateTime;

/**
 * @author <a href="mailto:1193094618@qq.com">pkmer</a>
 * <br>
 * <a href = "https://gitee.com/developeros/videos-online">Code Repository</a>
 * At 2024/9/2
 */
@Data
@Accessors(chain = true)
public class UserCouponEntity implements Entity {
    // 用户券id
    private Long id;

    // 优惠券的拥有者
    private Long userId;

    // 优惠券模板id
    private Long couponId;

    // 优惠券有效期开始时间
    private LocalDateTime termBeginTime;

    // 优惠券有效期结束时间
    private LocalDateTime termEndTime;

    // 优惠券使用时间（核销时间）
    private LocalDateTime usedTime;

    // 优惠券状态，1：未使用，2：已使用，3：已失效
    private UserCouponStatus status;
}
